﻿using System.Collections.Generic;
using System.Linq;
using mesan.ansatte.domain.interfaces;

namespace mesan.ansatte.repository.repositories
{
	public class AnsattRepository : IAnsatteRepository
	{
		public IEnumerable<domain.Enities.Ansatt> GetAll()
		{
			using(var context = new MesanAnsattDBContext())
			{
				var query = from ansatt in context.Ansatt
							select new domain.Enities.Ansatt
							                {                
												Id = ansatt.Id,
												Navn = ansatt.Name,
                                                Skonummer = ansatt.Shoesize != null ? (int) ansatt.Shoesize : 0
											};
                
				return query.ToList().AsEnumerable();
			}
		}

		public domain.Enities.Ansatt GetById(string id)
		{
			using(var context = new MesanAnsattDBContext())
			{
			    var ansatt = context.Ansatt.SingleOrDefault(a => a.Id.Equals(id));

                if(ansatt != null)
                {
                    return new domain.Enities.Ansatt
                                    {
                                        Id = ansatt.Id,
                                        Navn = ansatt.Name,
                                        Skonummer = ansatt.Shoesize != null ? (int) ansatt.Shoesize : 0
                                    };
                }

			    return null;
			}
		}
	}
}
